import request from '@/utils/request';
/**
 * 获取商品详情
 * @param {string|number} id 商品ID
 * @returns {Promise}
 */
export function getGoodsDetail(id) {
  return request({
    url: `/goods/detail`,
    method: 'get',
    data: { id }
  });
}
/**
 * 新增商品
 * @param {Object} data 商品数据
 * @returns {Promise}
 */
export function saveGoods(data) {
  return request({
    url: '/goods/save',
    method: 'post',
    data
  });
}
/**
 * 编辑商品
 * @param {Object} data 商品数据
 * @returns {Promise}
 */
export function updateGoods(data) {
  return request({
    url: '/goods/update',
    method: 'post',
    data
  });
}

/**
 * 批量更新商品状态
 * @param {Array} ids 商品ID数组
 * @param {number} status 商品状态
 * @returns {Promise}
 */
export function batchUpdateGoodsStatus(ids, status) {
  return request({
    url: '/goods/batchUpdateStatus',
    method: 'post',
    data: { ids, status }
  });
}

/**
 * 批量删除商品
 * @param {Array} ids 商品ID数组
 * @returns {Promise}
 */
export function batchDeleteGoods(ids) {
  return request({
    url: '/goods/batchDelete',
    method: 'post',
    data: { ids }
  });
}

/**
 * 获取商品列表
 * @param {number} merchantId 商户ID
 * @param {number} [categoryId] 分类ID
 * @param {number} [status] 商品状态
 * @returns {Promise}
 */
export function getGoodsList(params) {
  return request({
    url: '/goods/list',
    method: 'get',
    params: params
  });
}